home *** CD-ROM | disk | FTP | other *** search
- import javax.microedition.lcdui.Command;
- import javax.microedition.lcdui.CommandListener;
- import javax.microedition.lcdui.Displayable;
- import javax.microedition.lcdui.Form;
- import javax.microedition.lcdui.TextField;
-
- public class AddressForm extends Form implements CommandListener {
- private MicroMail midlet;
- private AddressList parent;
- private Address address;
- private int addressId;
- TextField name;
- TextField email;
- Command backCommand;
- Command saveCommand;
- Command deleteCommand;
-
- public AddressForm(MicroMail var1, AddressList var2, int var3) {
- super(MicroMail.r.getText(16));
- this.backCommand = new Command(MicroMail.r.getText(1), 2, 3);
- this.saveCommand = new Command(MicroMail.r.getText(2), 1, 1);
- this.deleteCommand = new Command(MicroMail.r.getText(3), 1, 2);
- this.midlet = var1;
- this.parent = var2;
- this.addressId = var3;
- if (this.addressId > -1) {
- this.address = (Address)MicroCache.addressBook.elementAt(this.addressId);
- } else {
- this.address = new Address();
- }
-
- ((Displayable)this).setCommandListener(this);
- ((Displayable)this).addCommand(this.backCommand);
- ((Displayable)this).addCommand(this.saveCommand);
- ((Displayable)this).addCommand(this.deleteCommand);
- this.displayFields();
- }
-
- public void commandAction(Command var1, Displayable var2) {
- if (var1 == this.deleteCommand) {
- if (this.addressId > -1) {
- MicroCache.deleteAddress(this.address, this.addressId);
- this.parent.deleteItem(this.addressId);
- }
- } else if (var1 == this.saveCommand) {
- this.address.email = this.email.getString();
- this.address.name = this.name.getString();
- MicroCache.storeAddress(this.address, this.addressId);
- if (this.addressId > -1) {
- this.parent.updateItem(this.addressId, this.address.name);
- } else {
- this.parent.appendItem(this.address.name);
- }
- }
-
- MicroMail.display.setCurrent(this.parent);
- MicroMail.dispose(this);
- }
-
- public void displayFields() {
- String var1 = "xx";
- String var2 = "xx@xx.xxx";
- if (this.address != null) {
- var1 = this.address.name;
- var2 = this.address.email;
- }
-
- this.name = new TextField(MicroMail.r.getText(17), var1, 20, 0);
- this.email = new TextField(MicroMail.r.getText(18), var2, 40, 1);
- ((Form)this).append(this.name);
- ((Form)this).append(this.email);
- }
- }
-